package com.company;

import java.util.Random;
import java.util.Scanner;

public class GuessNumber {

    public static void main(String[] args) {

        //生产一个1-100的随机数
        Random random = new Random();
        int number = random.nextInt(100)+1;

        //定义一个全局变量，统计剩余输入次数的值
        int count = 7;
        int true_number=0;//对于输入的正确标识
        int go_number=0;//对于是否继续的标识


        do {

            //输出提示
            System.out.println("----------欢迎进入猜数字游戏----------");
            System.out.println("您有"+count+"次机会，请随机输入一个1-100的整数！");
            System.out.println(number);
            Scanner sc = new Scanner(System.in);
            //对于输入和输出的数进行比较
            do {
                    //从键盘输入一个数字

                    int input_number = sc.nextInt();

                    //
                    if (input_number == number) {
                        System.out.println("恭喜你第"+count+"次输入正确");
                        true_number=1;
                        break;

                    } else {
                        //如果输入的不正确，和中奖的数字进行一个比较，看大了还是小了

                            if (input_number>number)
                            {
                                System.out.println("输入的数字比中奖数字大了");
                                count--;
                                System.out.println("您有" + count + "次机会，请随机输入一个1-100的整数！");
                            }else {
                                System.out.println("输入的数字比中奖数字小了");
                                count--;
                                System.out.println("您有" + count + "次机会，请随机输入一个1-100的整数！");
                            }
                            if (count==0){
                                break;
                            }
                    }
               } while(true_number!=1||count!=0);

                //对于第一轮程序结束后，进行是否继续的判断
                if(true_number==1||count==0){
                    System.out.println("你是否还想要继续玩y/n：");
                    String input_str = sc.next();
                    if (input_str.equals("y")){
                        count=7;

                    }else{
                        go_number=1;
                        System.out.println("游戏结束！！！");
                    }
                }
            }while (go_number!=1);
        }


}
